<!DOCTYPE html>
<html lang="it">
	<head>
		<meta charset="utf-8" />
		<base href="../../../" />
		<script src="page.js"></script>
		<link type="text/css" rel="stylesheet" href="page.css" />
	</head>
	<body>
		[page:Object3D] &rarr;

		<h1>[name]</h1>

		<p class="desc">
			Una sprite è un piano che è sempre rivolto verso la telecamera, generalmente con
			una texture parzialmente trasparente applicata.<br /><br />

			Le sprite non proiettano ombre, impostare <code>castShadow = true</code> non avrà alcun effetto. 
		</p>

		<h2>Codice di Esempio</h2>

		<code>
		const map = new THREE.TextureLoader().load( 'sprite.png' );
		const material = new THREE.SpriteMaterial( { map: map } );

		const sprite = new THREE.Sprite( material );
		scene.add( sprite );
		</code>

		<h2>Costruttore</h2>

		<h3>[name]( [param:Material material] )</h3>
		<p>
    [page:Material material] - (opzionale) un'istanza di [page:SpriteMaterial]. Il valore predefinito è una [page:SpriteMaterial] bianca.<br /><br />

		Crea una nuova [name].
		</p>

		<h2>Proprietà</h2>
		<p>Vedi la classe base [page:Object3D] per le proprietà comuni.</p>

		<h3>[property:Boolean isSprite]</h3>
		<p>
			Flag di sola lettura per verificare se l'oggetto dato è di tipo [name].
		</p>


		<h3>[property:SpriteMaterial material]</h3>
		<p>
			Un'istanza di [page:SpriteMaterial], che definisce l'aspetto dell'oggetto.
			Il valore predefinito è una [page:SpriteMaterial] bianca.
		</p>


		<h3>[property:Vector2 center]</h3>
		<p>
			Il punto di ancoraggio della sprite, e il punto attorno al quale ruota la sprite. Un valore di (0.5, 0.5) 
			corrisponde al punto medio della sprite. Un valore di (0, 0) corrisponde all'angolo inferiore sinistro della sprite.
			Il valore predefinito è (0.5, 0.5).
		</p>

		<h2>Metodi</h2>
		<p>Vedi la classe base [page:Object3D] per i metodi comuni.</p>

		<h3>[method:Sprite clone]()</h3>
		<p>
			Restituisce un clone di questo oggetto Sprite e i suoi discendenti.
		</p>

		<h3>[method:this copy]( [param:Sprite sprite] )</h3>
		<p>
			Copia le proprietà della sprite passata in questa.
		</p>

		<h3>[method:undefined raycast]( [param:Raycaster raycaster], [param:Array intersects] )</h3>
		<p>
			Ottiene le intersezioni tra un raggio lanciato e questa sprite. [page:Raycaster.intersectObject]() chiamerà questo metodo.
			Il raycaster deve essere inizializzato chiamando [page:Raycaster.setFromCamera]() prima di eseguire il raycast contro le sprite.
		</p>


		<h2>Source</h2>

		<p>
			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
		</p>
	</body>
</html>
